/*
    输入一个表达式（用字符串表示），求这个表达式的值。
保证字符串中的有效字符包括[‘0’-‘9’],‘+’,‘-’, ‘*’,‘/’ ,‘(’， ‘)’,‘[’, ‘]’,‘{’ ,‘}’。且表达式一定合法。

数据范围：表达式计算结果和过程中满足 |val| \le 1000 \∣val∣≤1000  ，字符串长度满足 1 \le n \le 1000 \1≤n≤1000 

输入描述：
输入一个算术表达式
*/

let str = '3+2*{1+2*[-4/(8-6)+7]}'

str = str.replace('{', '(').replace('}', ')')
console.log(eval(str))